热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

大数据需要学什么

第一方面:大数据离线分析一般处理T+1数据,这里的T可以代表一天,一周、一个月以及一年等。这里我用的Hadoop的版本是Hadoop2.X,它有四个模块(common、HDFS、Map

第一方面:大数据离线分析

一般处理T+1数据,这里的T可以代表一天,一周、一个月以及一年等。这里我用的Hadoop的版本是Hadoop 2.X,它有四个模块(common、HDFS、MapReduce、YARN)。

下面是Hadoop的四个模块的详细介绍

模块

介绍

Hadoop common

支持其他模块的工具模块

Hadoop Distributed File System (HDFS)

分布式文件系统,提供了对应用程序数据的高吞吐量访问。

 进程:    NameNode                        名称节点                          NN

                 DataNode                          数据节点                          DN

          SecondaryNamenode           辅助名称节点                      2ndNN

 

Hadoop YARN

作业调度与集群资源管理的框架。

进程

                    ResourceManager  资源管理—RM

NodeManager     节点管理器—NM

Hadoop MapReduce

基于yarn系统的对大数据集进行并行处理技术

Hive:大数据数据仓库,通过写SQL对数据进行操作,类似于mysql数据库中的sql。

Hbase:基于HDFS的NOSQL(not only SQL)数据库,面向列的存储

 

下面是hive与Hbase的比较

Hive

Hbase

1、可以理解为一种SQL执行引擎,对SQL的支持最终转换为map/reduce任务

2、不支持更新、删除操作,但可以插入

3、任务不是实时执行,用时一般为数分钟到数小时

4、本身可以不存储数据,只存储关于数据的元数据,偏重于逻辑结构,是一种数据仓库

5、适合于静态大数据量的查询、分析、汇总,不适合联机实时数据处理

6、操作一般以全表数据为基础,但也有分区等概念

1、不支持SQL

2、支持增删改查操作

3、任务实时执行

4、本身存储数据,有复杂的物理存储结构,是一种真正的数据库

5、适合联机实时数据处理

6、操作以列为基础

总结:
hive
hbase都是以Hadoop为基础构建;
Hive
是建立在Hadoop之上为了减少MapReduce jobs编写工作的批处理系统,是用SQL替代写MR的编程框架,而HBase是为了支持弥补Hadoop对实时操作的缺陷的项目。
Hive
是一种能执行MapReduce作业的类SQL编程接口,而Hbase是一种非关系型的数据库结构。

协作框架:

sqoop(桥梁:HDFS 《==》RDBMS)实现数据库的互导,也就是分布式文件系统与关系数据库之间的互导。

flume:收集日志文件中信息,一般是收集tomcat的日志信息。(现在大多数企业都在使用Tomcat)。

大数据的中数据来源:爬出关系数据库中。

下面介绍的是一些大数据中常用的一些框架:

调度框架anzkaban,了解:crontab(Linux自带)、zeus(Alibaba)、Oozie(cloudera)。

扩展前沿框架:kylin、impala(偏向于实时)、ElasticSearch(ES)。  

      第二方面:大数据实时分析

框架名称

类比

解释

以spark框架为主

      

 

 

Scala

Scala:OOP + FP

Oop(object oriented programming)

sparkCore

类比MapReduce

 

sparkSQL

类比hive

 

sparkStreaming

 

实时数据处理

    kafka

 

消息队列

前沿框架扩展:flink 

           阿里巴巴 blink


第三方面:大数据机器学习(扩展)

spark MLlib:机器学习库

  pyspark编程:Python和spark的结合,推荐系统

  python数据分析

  Python机器学习



推荐阅读
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 技术日志:深入探讨Spark Streaming与Spark SQL的融合应用
    技术日志:深入探讨Spark Streaming与Spark SQL的融合应用 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • Spark与HBase结合处理大规模流量数据结构设计
    本文将详细介绍如何利用Spark和HBase进行大规模流量数据的分析与处理,包括数据结构的设计和优化方法。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 字节跳动深圳研发中心安全业务团队正在火热招募人才! ... [详细]
  • 构建高可用性Spark分布式集群:大数据环境下的最佳实践
    在构建高可用性的Spark分布式集群过程中,确保所有节点之间的无密码登录是至关重要的一步。通过在每个节点上生成SSH密钥对(使用 `ssh-keygen -t rsa` 命令并保持默认设置),可以实现这一目标。此外,还需将生成的公钥分发到所有节点的 `~/.ssh/authorized_keys` 文件中,以确保节点间的无缝通信。为了进一步提升集群的稳定性和性能,建议采用负载均衡和故障恢复机制,并定期进行系统监控和维护。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • Redis 脑裂现象及其应对策略
    本文探讨了 Redis 集群中的脑裂现象及其解决方案,包括脑裂的成因、影响以及如何通过配置项防止脑裂的发生。 ... [详细]
author-avatar
手机用户2502936263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有